<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<button id="btn">点击我弹出一个提示框</button>
</body>
<script type="text/javascript">

    var a = 1;
    var b = 2;

    setTimeout(function () {
        console.log('setTimeout call');
    }); // 0翻译过来就是等待0s执行，那么就是不等待的意思吗？
    // 1. 如果是不等待的意思，那么执行的结果应该是： setTimeout call ---> 3
    // 2. 通过执行发现，setTimeout 的延时时间即使写为0，代码也还是异步，执行到这里还是不会等待，继续先执行同步代码，然后在执行异步代码。这里有点需要注意：在浏览器里面，定时器是存在一个最小的延时执行时间，在Chrome大概是在 20ms 左右。 如果延时时间不写，浏览器也会给一个最小的延时时间 20ms左右。
    /*
    * 意思是即使我们写了一个延时时间0，浏览器的底层也会改为 20ms左右。
    *setTimeout(function () {
        console.log('setTimeout call');
    }, 0);
    底层改为：
    setTimeout(function () {
        console.log('setTimeout call');
    }, 20);
    *
    * */
    var c = a + b;
    console.log(c);


</script>

</html>
